// 对功能进行模块化
// 模块一（服务模块）：负责启动服务
// 模块二（拓展模块）：负责拓展req 和 res 对象，为req 和 res 增加以下更方便 好用的api
// 模块三（路由模块）：负责路由判断
// 模块四（业务模块）：负责处理具体路由业务的代码
// 模块五（数据操作模块）：负责进行数据库操作
// 模块六（配置模块）：负责保存各种配置信息

var http = require('http');

// 引入其他模块
var context = require('./context.js');
var router = require('./router.js');
var config = require('./config.json');

http.createServer(function(req,res){
    // 调用 context 中的函数 把res和req 传递进去
    context(req,res); 

    // 调用 router 模块 同上
    router(req,res); 

}).listen(config.port,function(){
    console.log("服务器开启了" + config.port);
});